home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1998 November / Freeware November 1998.img / dist / fw_emacs.idb / usr / freeware / info / emacs-24.z / emacs-24 (.txt)
GNU Info File  |  1998-10-27  |  39KB  |  768 lines

  1. This is Info file ../info/emacs, produced by Makeinfo-1.63 from the
  2. input file emacs.texi.
  3. File: emacs,  Node: Glossary,  Next: Key Index,  Prev: Intro,  Up: Top
  4. Glossary
  5. ********
  6. Abbrev
  7.      An abbrev is a text string which expands into a different text
  8.      string when present in the buffer.  For example, you might define
  9.      a few letters as an abbrev for a long phrase that you want to
  10.      insert frequently.  *Note Abbrevs::.
  11. Aborting
  12.      Aborting means getting out of a recursive edit (q.v.).  The
  13.      commands `C-]' and `M-x top-level' are used for this.  *Note
  14.      Quitting::.
  15.      Alt is the name of a modifier bit which a keyboard input character
  16.      may have.  To make a character Alt, type it while holding down the
  17.      ALT key.  Such characters are given names that start with `Alt-'
  18.      (usually written `A-' for short).  (Note that many terminals have a
  19.      key labeled ALT which is really a META key.)  *Note Alt: User
  20.      Input.
  21. Auto Fill Mode
  22.      Auto Fill mode is a minor mode in which text that you insert is
  23.      automatically broken into lines of fixed width.  *Note Filling::.
  24. Auto Saving
  25.      Auto saving is the practice of saving the contents of an Emacs
  26.      buffer in a specially-named file, so that the information will not
  27.      be lost if the buffer is lost due to a system error or user error.
  28.      *Note Auto Save::.
  29. Backup File
  30.      A backup file records the contents that a file had before the
  31.      current editing session.  Emacs makes backup files automatically
  32.      to help you track down or cancel changes you later regret making.
  33.      *Note Backup::.
  34. Balance Parentheses
  35.      Emacs can balance parentheses manually or automatically.  Manual
  36.      balancing is done by the commands to move over balanced expressions
  37.      (*note Lists::.).  Automatic balancing is done by blinking or
  38.      highlighting the parenthesis that matches one just inserted (*note
  39.      Matching Parens: Matching.).
  40.      To bind a key sequence means to give it a binding (q.v.).  *Note
  41.      Rebinding::.
  42. Binding
  43.      A key sequence gets its meaning in Emacs by having a binding,
  44.      which is a command (q.v.), a Lisp function that is run when the
  45.      user types that sequence.  *Note Binding: Commands.  Customization
  46.      often involves rebinding a character to a different command
  47.      function.  The bindings of all key sequences are recorded in the
  48.      keymaps (q.v.).  *Note Keymaps::.
  49. Blank Lines
  50.      Blank lines are lines that contain only whitespace.  Emacs has
  51.      several commands for operating on the blank lines in the buffer.
  52. Buffer
  53.      The buffer is the basic editing unit; one buffer corresponds to
  54.      one text being edited.  You can have several buffers, but at any
  55.      time you are editing only one, the `selected' buffer, though
  56.      several can be visible when you are using multiple windows (q.v.).
  57.      Most buffers are visiting (q.v.) some file.  *Note Buffers::.
  58. Buffer Selection History
  59.      Emacs keeps a buffer selection history which records how recently
  60.      each Emacs buffer has been selected.  This is used for choosing a
  61.      buffer to select.  *Note Buffers::.
  62. Button Down Event
  63.      A button down event is the kind of input event generated right
  64.      away when you press a mouse button.  *Note Mouse Buttons::.
  65.      `C-' in the name of a character is an abbreviation for Control.
  66.      *Note C-: User Input.
  67. `C-M-'
  68.      `C-M-' in the name of a character is an abbreviation for
  69.      Control-Meta.  *Note C-M-: User Input.
  70. Case Conversion
  71.      Case conversion means changing text from upper case to lower case
  72.      or vice versa.  *Note Case::, for the commands for case conversion.
  73. Character
  74.      Characters form the contents of an Emacs buffer; see *Note Text
  75.      Characters::.  Also, key sequences (q.v.) are usually made up of
  76.      characters (though they may include other input events as well).
  77.      *Note User Input::.
  78. Click Event
  79.      A click event is the kind of input event generated when you press a
  80.      mouse button and release it without moving the mouse.  *Note Mouse
  81.      Buttons::.
  82. Command
  83.      A command is a Lisp function specially defined to be able to serve
  84.      as a key binding in Emacs.  When you type a key sequence (q.v.),
  85.      its binding (q.v.) is looked up in the relevant keymaps (q.v.) to
  86.      find the command to run.  *Note Commands::.
  87. Command Name
  88.      A command name is the name of a Lisp symbol which is a command
  89.      (*note Commands::.).  You can invoke any command by its name using
  90.      `M-x' (*note M-x::.).
  91. Comment
  92.      A comment is text in a program which is intended only for humans
  93.      reading the program, and which is marked specially so that it will
  94.      be ignored when the program is loaded or compiled.  Emacs offers
  95.      special commands for creating, aligning and killing comments.
  96.      *Note Comments::.
  97. Compilation
  98.      Compilation is the process of creating an executable program from
  99.      source code.  Emacs has commands for compiling files of Emacs Lisp
  100.      code (*note Byte Compilation: (elisp)Byte Compilation.) and
  101.      programs in C and other languages (*note Compilation::.).
  102. Complete Key
  103.      A complete key is a key sequence which fully specifies one action
  104.      to be performed by Emacs.  For example, `X' and `C-f' and `C-x m'
  105.      are complete keys.  Complete keys derive their meanings from being
  106.      bound (q.v.) to commands (q.v.).  Thus, `X' is conventionally
  107.      bound to a command to insert `X' in the buffer; `C-x m' is
  108.      conventionally bound to a command to begin composing a mail
  109.      message.  *Note Keys::.
  110. Completion
  111.      Completion is what Emacs does when it automatically fills out an
  112.      abbreviation for a name into the entire name.  Completion is done
  113.      for minibuffer (q.v.) arguments when the set of possible valid
  114.      inputs is known; for example, on command names, buffer names, and
  115.      file names.  Completion occurs when TAB, SPC or RET is typed.
  116.      *Note Completion::.
  117. Continuation Line
  118.      When a line of text is longer than the width of the window, it
  119.      takes up more than one screen line when displayed.  We say that the
  120.      text line is continued, and all screen lines used for it after the
  121.      first are called continuation lines.  *Note Continuation: Basic.
  122. Control Character
  123.      ASCII characters with octal codes 0 through 037, and also code
  124.      0177, do not have graphic images assigned to them.  These are the
  125.      Control characters.  To type a Control character, hold down the
  126.      CTRL key and type the corresponding non-Control character.  RET,
  127.      TAB, ESC, LFD and DEL are all control characters.  *Note User
  128.      Input::.
  129.      When you are using the X Window System, every non-control
  130.      character has a corresponding control character variant.
  131. Copyleft
  132.      A copyleft is a notice giving the public legal permission to
  133.      redistribute a program or other work of art.  Copylefts are used by
  134.      left-wing programmers to give people equal rights, just as
  135.      copyrights are used by right-wing programmers to gain power over
  136.      other people.
  137.      The particular form of copyleft used by the GNU project is called
  138.      the GNU General Public License.  *Note Copying::.
  139. Current Buffer
  140.      The current buffer in Emacs is the Emacs buffer on which most
  141.      editing commands operate.  You can select any Emacs buffer as the
  142.      current one.  *Note Buffers::.
  143. Current Line
  144.      The line point is on (*note Point::.).
  145. Current Paragraph
  146.      The paragraph that point is in.  If point is between paragraphs,
  147.      the current paragraph is the one that follows point.  *Note
  148.      Paragraphs::.
  149. Current Defun
  150.      The defun (q.v.) that point is in.  If point is between defuns, the
  151.      current defun is the one that follows point.  *Note Defuns::.
  152. Cursor
  153.      The cursor is the rectangle on the screen which indicates the
  154.      position called point (q.v.) at which insertion and deletion takes
  155.      place.  The cursor is on or under the character that follows
  156.      point.  Often people speak of `the cursor' when, strictly
  157.      speaking, they mean `point'.  *Note Cursor: Basic.
  158. Customization
  159.      Customization is making minor changes in the way Emacs works.  It
  160.      is often done by setting variables (*note Variables::.) or by
  161.      rebinding key sequences (*note Keymaps::.).
  162. Default Argument
  163.      The default for an argument is the value that will be assumed if
  164.      you do not specify one.  When the minibuffer is used to read an
  165.      argument, the default argument is used if you just type RET.
  166.      *Note Minibuffer::.
  167. Default Directory
  168.      When you specify a file name that does not start with `/' or `~',
  169.      it is interpreted relative to the current buffer's default
  170.      directory.  *Note Default Directory: Minibuffer File.
  171. Defun
  172.      A defun is a list at the top level of parenthesis or bracket
  173.      structure in a program.  It is so named because most such lists in
  174.      Lisp programs are calls to the Lisp function `defun'.  *Note
  175.      Defuns::.
  176.      DEL is a character that runs the command to delete one character of
  177.      text.  *Note DEL: Basic.
  178. Deletion
  179.      Deletion means erasing text without copying it into the kill ring
  180.      (q.v.).  The alternative is killing (q.v.).  *Note Deletion:
  181.      Killing.
  182. Deletion of Files
  183.      Deleting a file means erasing it from the file system.  *Note Misc
  184.      File Ops::.
  185. Deletion of Messages
  186.      Deleting a message means flagging it to be eliminated from your
  187.      mail file.  Until you expunge (q.v.) the Rmail file, you can still
  188.      undelete the messages you have deleted.  *Note Rmail Deletion::.
  189. Deletion of Windows
  190.      Deleting a window means eliminating it from the screen.  Other
  191.      windows expand to use up the space.  The deleted window can never
  192.      come back, but no actual text is thereby lost.  *Note Windows::.
  193. Directory
  194.      File directories are named collections in the file system, within
  195.      which you can place individual files or subdirectories.  *Note
  196.      Directories::.
  197. Dired
  198.      Dired is the Emacs facility that displays the contents of a file
  199.      directory and allows you to "edit the directory", performing
  200.      operations on the files in the directory.  *Note Dired::.
  201. Disabled Command
  202.      A disabled command is one that you may not run without special
  203.      confirmation.  The usual reason for disabling a command is that it
  204.      is confusing for beginning users.  *Note Disabling::.
  205. Down Event
  206.      Short for `button down event'.
  207. Drag Event
  208.      A drag event is the kind of input event generated when you press a
  209.      mouse button, move the mouse, and then release the button.  *Note
  210.      Mouse Buttons::.
  211. Dribble File
  212.      A file into which Emacs writes all the characters that the user
  213.      types on the keyboard.  Dribble files are used to make a record for
  214.      debugging Emacs bugs.  Emacs does not make a dribble file unless
  215.      you tell it to.  *Note Bugs::.
  216. Echo Area
  217.      The echo area is the bottom line of the screen, used for echoing
  218.      the arguments to commands, for asking questions, and printing
  219.      brief messages (including error messages).  The messages are
  220.      stored in the buffer `*Messages*' so you can review them later.
  221.      *Note Echo Area::.
  222. Echoing
  223.      Echoing is acknowledging the receipt of commands by displaying
  224.      them (in the echo area).  Emacs never echoes single-character key
  225.      sequences; longer key sequences echo only if you pause while
  226.      typing them.
  227. Error
  228.      An error occurs when an Emacs command cannot execute in the current
  229.      circumstances.  When an error occurs, execution of the command
  230.      stops (unless the command has been programmed to do otherwise) and
  231.      Emacs reports the error by printing an error message (q.v.).
  232.      Type-ahead is discarded.  Then Emacs is ready to read another
  233.      editing command.
  234. Error Message
  235.      An error message is a single line of output displayed by Emacs
  236.      when the user asks for something impossible to do (such as,
  237.      killing text forward when point is at the end of the buffer).
  238.      They appear in the echo area, accompanied by a beep.
  239.      ESC is a character used as a prefix for typing Meta characters on
  240.      keyboards lacking a META key.  Unlike the META key (which, like
  241.      the SHIFT key, is held down while another character is typed), the
  242.      ESC key is pressed once and applies to the next character typed.
  243. Expunging
  244.      Expunging an Rmail file or Dired buffer means really discarding the
  245.      messages or files you have previously flagged for deletion.
  246. File Name
  247.      A file name is a name that refers to a file.  File names may be
  248.      relative or absolute; the meaning of a relative file name depends
  249.      on the current directory, but an absolute file name refers to the
  250.      same file regardless of which directory is current.  On GNU and
  251.      Unix systems, an absolute file name starts with a slash (the root
  252.      directory) or with `~/' or `~USER/' (a home directory).
  253.      Some people use the term "pathname" for file names, but we do not;
  254.      we use the word "path" only in the term "search path" (q.v.).
  255. File Name Component
  256.      A file name component names a file directly within a particular
  257.      directory.  On GNU and Unix systems, a file name is a sequence of
  258.      file name components, separated by slashes.  For example,
  259.      `foo/bar' is a file name containing two components, `foo' and
  260.      `bar'; it refers to the file named `bar' in the directory named
  261.      `foo' in the current directory.
  262. Fill Prefix
  263.      The fill prefix is a string that should be expected at the
  264.      beginning of each line when filling is done.  It is not regarded
  265.      as part of the text to be filled.  *Note Filling::.
  266. Filling
  267.      Filling text means shifting text between consecutive lines so that
  268.      all the lines are approximately the same length.  *Note Filling::.
  269. Formatted Text
  270.      Formatted text is text that displays with formatting information
  271.      while you edit.  Formatting information includes fonts, colors,
  272.      and specified margins.  *Note Formatted Text::.
  273. Frame
  274.      A frame is a rectangular cluster of Emacs windows.  Emacs starts
  275.      out with one frame, but you can create more.  You can subdivide
  276.      each frame into Emacs windows (q.v.).  When you are using X
  277.      windows, all the frames can be visible at the same time.  *Note
  278.      Frames::.
  279. Function Key
  280.      A function key is a key on the keyboard that sends input but does
  281.      not correspond to any character.  *Note Function Keys::.
  282. Global
  283.      Global means `independent of the current environment; in effect
  284.      throughout Emacs'.  It is the opposite of local (q.v.).  Particular
  285.      examples of the use of `global' appear below.
  286. Global Abbrev
  287.      A global definition of an abbrev (q.v.) is effective in all major
  288.      modes that do not have local (q.v.) definitions for the same
  289.      abbrev.  *Note Abbrevs::.
  290. Global Keymap
  291.      The global keymap (q.v.) contains key bindings that are in effect
  292.      except when overridden by local key bindings in a major mode's
  293.      local keymap (q.v.).  *Note Keymaps::.
  294. Global Mark Ring
  295.      The global mark ring records the series of buffers you have
  296.      recently set a mark in.  In many cases you can use this to
  297.      backtrack through buffers you have been editing in, or in which
  298.      you have found tags.  *Note Global Mark Ring::.
  299. Global Substitution
  300.      Global substitution means replacing each occurrence of one string
  301.      by another string through a large amount of text.  *Note Replace::.
  302. Global Variable
  303.      The global value of a variable (q.v.) takes effect in all buffers
  304.      that do not have their own local (q.v.) values for the variable.
  305.      *Note Variables::.
  306. Graphic Character
  307.      Graphic characters are those assigned pictorial images rather than
  308.      just names.  All the non-Meta (q.v.) characters except for the
  309.      Control (q.v.) characters are graphic characters.  These include
  310.      letters, digits, punctuation, and spaces; they do not include RET
  311.      or ESC.  In Emacs, typing a graphic character inserts that
  312.      character (in ordinary editing modes).  *Note Basic Editing: Basic.
  313. Highlighting
  314.      Highlighting text means displaying it with a different foreground
  315.      and/or background color to make it stand out from the rest of the
  316.      text in the buffer.
  317. Hardcopy
  318.      Hardcopy means printed output.  Emacs has commands for making
  319.      printed listings of text in Emacs buffers.  *Note Hardcopy::.
  320.      You can type HELP at any time to ask what options you have, or to
  321.      ask what any command does.  The character HELP is really `C-h'.
  322.      *Note Help::.
  323. Hyper
  324.      Hyper is the name of a modifier bit which a keyboard input
  325.      character may have.  To make a character Hyper, type it while
  326.      holding down the HYPER key.  Such characters are given names that
  327.      start with `Hyper-' (usually written `H-' for short).  *Note
  328.      Hyper: User Input.
  329. Inbox
  330.      An inbox is a file in which mail is delivered by the operating
  331.      system.  Rmail transfers mail from inboxes to Rmail files (q.v.)
  332.      in which the mail is then stored permanently or until explicitly
  333.      deleted.  *Note Rmail Inbox::.
  334. Indentation
  335.      Indentation means blank space at the beginning of a line.  Most
  336.      programming languages have conventions for using indentation to
  337.      illuminate the structure of the program, and Emacs has special
  338.      commands to adjust indentation.  *Note Indentation::.
  339. Indirect Buffer
  340.      An indirect buffer is a buffer that shares the text of another
  341.      buffer, called its base buffer.  *Note Indirect Buffers::.
  342. Input Event
  343.      An input event represents, within Emacs, one action taken by the
  344.      user on the terminal.  Input events include typing characters,
  345.      typing function keys, pressing or releasing mouse buttons, and
  346.      switching between Emacs frames.  *Note User Input::.
  347. Insertion
  348.      Insertion means copying text into the buffer, either from the
  349.      keyboard or from some other place in Emacs.
  350. Justification
  351.      Justification means adding extra spaces to lines of text to make
  352.      them come exactly to a specified width.  *Note Justification:
  353.      Filling.
  354. Keyboard Macro
  355.      Keyboard macros are a way of defining new Emacs commands from
  356.      sequences of existing ones, with no need to write a Lisp program.
  357.      *Note Keyboard Macros::.
  358. Key Sequence
  359.      A key sequence (key, for short) is a sequence of input events
  360.      (q.v.) that are meaningful as a single unit.  If the key sequence
  361.      is enough to specify one action, it is a complete key (q.v.); if
  362.      it is not enough, it is a prefix key (q.v.).  *Note Keys::.
  363. Keymap
  364.      The keymap is the data structure that records the bindings (q.v.)
  365.      of key sequences to the commands that they run.  For example, the
  366.      global keymap binds the character `C-n' to the command function
  367.      `next-line'.  *Note Keymaps::.
  368. Keyboard Translation Table
  369.      The keyboard translation table is an array that translates the
  370.      character codes that come from the terminal into the character
  371.      codes that make up key sequences.  *Note Keyboard Translations::.
  372. Kill Ring
  373.      The kill ring is where all text you have killed recently is saved.
  374.      You can reinsert any of the killed text still in the ring; this is
  375.      called yanking (q.v.).  *Note Yanking::.
  376. Killing
  377.      Killing means erasing text and saving it on the kill ring so it
  378.      can be yanked (q.v.) later.  Some other systems call this
  379.      "cutting".  Most Emacs commands to erase text do killing, as
  380.      opposed to deletion (q.v.).  *Note Killing::.
  381. Killing Jobs
  382.      Killing a job (such as, an invocation of Emacs) means making it
  383.      cease to exist.  Any data within it, if not saved in a file, is
  384.      lost.  *Note Exiting::.
  385.      A list is, approximately, a text string beginning with an open
  386.      parenthesis and ending with the matching close parenthesis.  In C
  387.      mode and other non-Lisp modes, groupings surrounded by other kinds
  388.      of matched delimiters appropriate to the language, such as braces,
  389.      are also considered lists.  Emacs has special commands for many
  390.      operations on lists.  *Note Lists::.
  391. Local
  392.      Local means `in effect only in a particular context'; the relevant
  393.      kind of context is a particular function execution, a particular
  394.      buffer, or a particular major mode.  It is the opposite of `global'
  395.      (q.v.).  Specific uses of `local' in Emacs terminology appear
  396.      below.
  397. Local Abbrev
  398.      A local abbrev definition is effective only if a particular major
  399.      mode is selected.  In that major mode, it overrides any global
  400.      definition for the same abbrev.  *Note Abbrevs::.
  401. Local Keymap
  402.      A local keymap is used in a particular major mode; the key bindings
  403.      (q.v.) in the current local keymap override global bindings of the
  404.      same key sequences.  *Note Keymaps::.
  405. Local Variable
  406.      A local value of a variable (q.v.) applies to only one buffer.
  407.      *Note Locals::.
  408.      `M-' in the name of a character is an abbreviation for META, one
  409.      of the modifier keys that can accompany any character.  *Note User
  410.      Input::.
  411. `M-C-'
  412.      `M-C-' in the name of a character is an abbreviation for
  413.      Control-Meta; it means the same thing as `C-M-'.  If your terminal
  414.      lacks a real META key, you type a Control-Meta character by typing
  415.      ESC and then typing the corresponding Control character.  *Note
  416.      C-M-: User Input.
  417. `M-x'
  418.      `M-x' is the key sequence which is used to call an Emacs command by
  419.      name.  This is how you run commands that are not bound to key
  420.      sequences.  *Note M-x::.
  421.      Mail means messages sent from one user to another through the
  422.      computer system, to be read at the recipient's convenience.  Emacs
  423.      has commands for composing and sending mail, and for reading and
  424.      editing the mail you have received.  *Note Sending Mail::.  *Note
  425.      Rmail::, for how to read mail.
  426. Major Mode
  427.      The Emacs major modes are a mutually exclusive set of options,
  428.      each of which configures Emacs for editing a certain sort of text.
  429.      Ideally, each programming language has its own major mode.  *Note
  430.      Major Modes::.
  431.      The mark points to a position in the text.  It specifies one end
  432.      of the region (q.v.), point being the other end.  Many commands
  433.      operate on all the text from point to the mark.  Each buffer has
  434.      its own mark.  *Note Mark::.
  435. Mark Ring
  436.      The mark ring is used to hold several recent previous locations of
  437.      the mark, just in case you want to move back to them.  Each buffer
  438.      has its own mark ring; in addition, there is a single global mark
  439.      ring (q.v.).  *Note Mark Ring::.
  440. Menu Bar
  441.      The menu bar is the line at the top of an Emacs frame.  It contains
  442.      words you can click on with the mouse to bring up menus.  The menu
  443.      bar feature is supported only with X.  *Note Menu Bars::.
  444. Message
  445.      See `mail'.
  446.      Meta is the name of a modifier bit which a command character may
  447.      have.  It is present in a character if the character is typed with
  448.      the META key held down.  Such characters are given names that start
  449.      with `Meta-' (usually written `M-' for short).  For example, `M-<'
  450.      is typed by holding down META and at the same time typing `<'
  451.      (which itself is done, on most terminals, by holding down SHIFT
  452.      and typing `,').  *Note Meta: User Input.
  453. Meta Character
  454.      A Meta character is one whose character code includes the Meta bit.
  455. Minibuffer
  456.      The minibuffer is the window that appears when necessary inside the
  457.      echo area (q.v.), used for reading arguments to commands.  *Note
  458.      Minibuffer::.
  459. Minibuffer History
  460.      The minibuffer history records the text you have specified in the
  461.      past for minibuffer arguments, so you can conveniently use the
  462.      same text again.  *Note Minibuffer History::.
  463. Minor Mode
  464.      A minor mode is an optional feature of Emacs which can be switched
  465.      on or off independently of all other features.  Each minor mode
  466.      has a command to turn it on or off.  *Note Minor Modes::.
  467. Minor Mode Keymap
  468.      A keymap that belongs to a minor mode and is active when that mode
  469.      is enabled.  Minor mode keymaps take precedence over the buffer's
  470.      local keymap, just as the local keymap takes precedence over the
  471.      global keymap.  *Note Keymaps::.
  472. Mode Line
  473.      The mode line is the line at the bottom of each window (q.v.),
  474.      giving status information on the buffer displayed in that window.
  475.      *Note Mode Line::.
  476. Modified Buffer
  477.      A buffer (q.v.) is modified if its text has been changed since the
  478.      last time the buffer was saved (or since when it was created, if it
  479.      has never been saved).  *Note Saving::.
  480. Moving Text
  481.      Moving text means erasing it from one place and inserting it in
  482.      another.  The usual way to move text by killing (q.v.) and then
  483.      yanking (q.v.).  *Note Killing::.
  484. Named Mark
  485.      A named mark is a register (q.v.) in its role of recording a
  486.      location in text so that you can move point to that location.
  487.      *Note Registers::.
  488. Narrowing
  489.      Narrowing means creating a restriction (q.v.) that limits editing
  490.      in the current buffer to only a part of the text in the buffer.
  491.      Text outside that part is inaccessible to the user until the
  492.      boundaries are widened again, but it is still there, and saving
  493.      the file saves it all.  *Note Narrowing::.
  494. Newline
  495.      Linefeed characters in the buffer terminate lines of text and are
  496.      therefore also called newlines.  *Note Newline: Text Characters.
  497. Numeric Argument
  498.      A numeric argument is a number, specified before a command, to
  499.      change the effect of the command.  Often the numeric argument
  500.      serves as a repeat count.  *Note Arguments::.
  501. Overwrite Mode
  502.      Overwrite mode is a minor mode.  When it is enabled, ordinary text
  503.      characters replace the existing text after point rather than
  504.      pushing it to the right.  *Note Minor Modes::.
  505.      A page is a unit of text, delimited by formfeed characters (ASCII
  506.      control-L, code 014) coming at the beginning of a line.  Some Emacs
  507.      commands are provided for moving over and operating on pages.
  508.      *Note Pages::.
  509. Paragraph
  510.      Paragraphs are the medium-size unit of English text.  There are
  511.      special Emacs commands for moving over and operating on paragraphs.
  512.      *Note Paragraphs::.
  513. Parsing
  514.      We say that certain Emacs commands parse words or expressions in
  515.      the text being edited.  Really, all they know how to do is find
  516.      the other end of a word or expression.  *Note Syntax::.
  517. Point
  518.      Point is the place in the buffer at which insertion and deletion
  519.      occur.  Point is considered to be between two characters, not at
  520.      one character.  The terminal's cursor (q.v.) indicates the
  521.      location of point.  *Note Point: Basic.
  522. Prefix Argument
  523.      See `numeric argument'.
  524. Prefix Key
  525.      A prefix key is a key sequence (q.v.) whose sole function is to
  526.      introduce a set of longer key sequences.  `C-x' is an example of
  527.      prefix key; any two-character sequence starting with `C-x' is
  528.      therefore a legitimate key sequence.  *Note Keys::.
  529. Primary Rmail File
  530.      Your primary Rmail file is the file named `RMAIL' in your home
  531.      directory.  That's where Rmail stores your incoming mail, unless
  532.      you specify a different file name.  *Note Rmail::.
  533. Primary Selection
  534.      The primary selection is one particular X selection (q.v.); it is
  535.      the selection that most X applications use for transferring text
  536.      to and from other applications.
  537.      The Emacs kill commands set the primary selection and the yank
  538.      command uses the primary selection when appropriate.  *Note
  539.      Killing::.
  540. Prompt
  541.      A prompt is text printed to ask the user for input.  Displaying a
  542.      prompt is called prompting.  Emacs prompts always appear in the
  543.      echo area (q.v.).  One kind of prompting happens when the
  544.      minibuffer is used to read an argument (*note Minibuffer::.); the
  545.      echoing which happens when you pause in the middle of typing a
  546.      multi-character key sequence is also a kind of prompting (*note
  547.      Echo Area::.).
  548. Quitting
  549.      Quitting means canceling a partially typed command or a running
  550.      command, using `C-g'.  *Note Quitting::.
  551. Quoting
  552.      Quoting means depriving a character of its usual special
  553.      significance.  In Emacs this is usually done with `C-q'.  What
  554.      constitutes special significance depends on the context and on
  555.      convention.  For example, an "ordinary" character as an Emacs
  556.      command inserts itself; so in this context, a special character is
  557.      any character that does not normally insert itself (such as DEL,
  558.      for example), and quoting it makes it insert itself as if it were
  559.      not special.  Not all contexts allow quoting.  *Note Quoting:
  560.      Basic.
  561. Read-Only Buffer
  562.      A read-only buffer is one whose text you are not allowed to change.
  563.      Normally Emacs makes buffers read-only when they contain text which
  564.      has a special significance to Emacs; for example, Dired buffers.
  565.      Visiting a file that is write protected also makes a read-only
  566.      buffer.  *Note Buffers::.
  567. Rectangle
  568.      A rectangle consists of the text in a given range of columns on a
  569.      given range of lines.  Normally you specify a rectangle by putting
  570.      point at one corner and putting the mark at the opposite corner.
  571.      *Note Rectangles::.
  572. Recursive Editing Level
  573.      A recursive editing level is a state in which part of the
  574.      execution of a command involves asking the user to edit some text.
  575.      This text may or may not be the same as the text to which the
  576.      command was applied.  The mode line indicates recursive editing
  577.      levels with square brackets (`[' and `]').  *Note Recursive Edit::.
  578. Redisplay
  579.      Redisplay is the process of correcting the image on the screen to
  580.      correspond to changes that have been made in the text being edited.
  581.      *Note Redisplay: Screen.
  582. Regexp
  583.      See `regular expression'.
  584. Region
  585.      The region is the text between point (q.v.) and the mark (q.v.).
  586.      Many commands operate on the text of the region.  *Note Region:
  587.      Mark.
  588. Registers
  589.      Registers are named slots in which text or buffer positions or
  590.      rectangles can be saved for later use.  *Note Registers::.
  591. Regular Expression
  592.      A regular expression is a pattern that can match various text
  593.      strings; for example, `l[0-9]+' matches `l' followed by one or more
  594.      digits.  *Note Regexps::.
  595. Repeat Count
  596.      See `numeric argument'.
  597. Replacement
  598.      See `global substitution'.
  599. Restriction
  600.      A buffer's restriction is the amount of text, at the beginning or
  601.      the end of the buffer, that is temporarily inaccessible.  Giving a
  602.      buffer a nonzero amount of restriction is called narrowing (q.v.).
  603.      *Note Narrowing::.
  604.      RET is a character that in Emacs runs the command to insert a
  605.      newline into the text.  It is also used to terminate most arguments
  606.      read in the minibuffer (q.v.).  *Note Return: User Input.
  607. Rmail File
  608.      An Rmail file is a file containing text in a special format used by
  609.      Rmail for storing mail.  *Note Rmail::.
  610. Saving
  611.      Saving a buffer means copying its text into the file that was
  612.      visited (q.v.) in that buffer.  This is the way text in files
  613.      actually gets changed by your Emacs editing.  *Note Saving::.
  614. Scroll Bar
  615.      A scroll bar is a tall thin hollow box that appears at the side of
  616.      a window.  You can use mouse commands in the scroll bar to scroll
  617.      the window.  The scroll bar feature is supported only with X.
  618.      *Note Scroll Bars::.
  619. Scrolling
  620.      Scrolling means shifting the text in the Emacs window so as to see
  621.      a different part of the buffer.  *Note Scrolling: Display.
  622. Searching
  623.      Searching means moving point to the next occurrence of a specified
  624.      string or the next match for a specified regular expression.
  625.      *Note Search::.
  626. Search Path
  627.      A search path is a list of directory names, to be used for
  628.      searching for files for certain purposes.  For example, the
  629.      variable `load-path' holds a search path for finding Lisp library
  630.      files.  *Note Lisp Libraries::.
  631. Secondary Selection
  632.      The secondary selection is one particular X selection; some X
  633.      applications can use it for transferring text to and from other
  634.      applications.  Emacs has special mouse commands for transferring
  635.      text using the secondary selection.  *Note Secondary Selection::.
  636. Selecting
  637.      Selecting a buffer means making it the current (q.v.) buffer.
  638.      *Note Selecting: Buffers.
  639. Selection
  640.      The X window system allows an application program to specify named
  641.      selections whose values are text.  A program can also read the
  642.      selections that other programs have set up.  This is the principal
  643.      way of transferring text between window applications.  Emacs has
  644.      commands to work with the primary (q.v.) selection and the
  645.      secondary (q.v.) selection.
  646. Self-Documentation
  647.      Self-documentation is the feature of Emacs which can tell you what
  648.      any command does, or give you a list of all commands related to a
  649.      topic you specify.  You ask for self-documentation with the help
  650.      character, `C-h'.  *Note Help::.
  651. Sentences
  652.      Emacs has commands for moving by or killing by sentences.  *Note
  653.      Sentences::.
  654.      A sexp (short for `s-expression') is the basic syntactic unit of
  655.      Lisp in its textual form: either a list, or Lisp atom.  Many Emacs
  656.      commands operate on sexps.  The term `sexp' is generalized to
  657.      languages other than Lisp, to mean a syntactically recognizable
  658.      expression.  *Note Sexps: Lists.
  659. Simultaneous Editing
  660.      Simultaneous editing means two users modifying the same file at
  661.      once.  Simultaneous editing if not detected can cause one user to
  662.      lose his work.  Emacs detects all cases of simultaneous editing
  663.      and warns one of the users to investigate.  *Note Simultaneous
  664.      Editing: Interlocking.
  665. String
  666.      A string is a kind of Lisp data object which contains a sequence of
  667.      characters.  Many Emacs variables are intended to have strings as
  668.      values.  The Lisp syntax for a string consists of the characters
  669.      in the string with a `"' before and another `"' after.  A `"' that
  670.      is part of the string must be written as `\"' and a `\' that is
  671.      part of the string must be written as `\\'.  All other characters,
  672.      including newline, can be included just by writing them inside the
  673.      string; however, backslash sequences as in C, such as `\n' for
  674.      newline or `\241' using an octal character code, are allowed as
  675.      well.
  676. String Substitution
  677.      See `global substitution'.
  678. Syntax Table
  679.      The syntax table tells Emacs which characters are part of a word,
  680.      which characters balance each other like parentheses, etc.  *Note
  681.      Syntax::.
  682. Super
  683.      Super is the name of a modifier bit which a keyboard input
  684.      character may have.  To make a character Super, type it while
  685.      holding down the SUPER key.  Such characters are given names that
  686.      start with `Super-' (usually written `s-' for short).  *Note
  687.      Super: User Input.
  688. Tags Table
  689.      A tags table is a file that serves as an index to the function
  690.      definitions in one or more other files.  *Note Tags::.
  691. Termscript File
  692.      A termscript file contains a record of all characters sent by
  693.      Emacs to the terminal.  It is used for tracking down bugs in Emacs
  694.      redisplay.  Emacs does not make a termscript file unless you tell
  695.      it to.  *Note Bugs::.
  696.      Two meanings (*note Text::.):
  697.         * Data consisting of a sequence of characters, as opposed to
  698.           binary numbers, images, graphics commands, executable
  699.           programs, and the like.  The contents of an Emacs buffer are
  700.           always text in this sense.
  701.         * Data consisting of written human language, as opposed to
  702.           programs, or following the stylistic conventions of human
  703.           language.
  704. Top Level
  705.      Top level is the normal state of Emacs, in which you are editing
  706.      the text of the file you have visited.  You are at top level
  707.      whenever you are not in a recursive editing level (q.v.) or the
  708.      minibuffer (q.v.), and not in the middle of a command.  You can
  709.      get back to top level by aborting (q.v.) and quitting (q.v.).
  710.      *Note Quitting::.
  711. Transposition
  712.      Transposing two units of text means putting each one into the place
  713.      formerly occupied by the other.  There are Emacs commands to
  714.      transpose two adjacent characters, words, sexps (q.v.) or lines
  715.      (*note Transpose::.).
  716. Truncation
  717.      Truncating text lines in the display means leaving out any text on
  718.      a line that does not fit within the right margin of the window
  719.      displaying it.  See also `continuation line'.  *Note Truncation:
  720.      Basic.
  721. Undoing
  722.      Undoing means making your previous editing go in reverse, bringing
  723.      back the text that existed earlier in the editing session.  *Note
  724.      Undo::.
  725. User Option
  726.      A user option is a variable (q.v.) that exists so that you can
  727.      customize Emacs by setting it to a new value.  *Note Variables::.
  728. Variable
  729.      A variable is an object in Lisp that can store an arbitrary value.
  730.      Emacs uses some variables for internal purposes, and has others
  731.      (known as `user options' (q.v.)) just so that you can set their
  732.      values to control the behavior of Emacs.  The variables used in
  733.      Emacs that you are likely to be interested in are listed in the
  734.      Variables Index in this manual.  *Note Variables::, for
  735.      information on variables.
  736. Version Control
  737.      Version control systems keep track of multiple versions of a
  738.      source file.  They provide a more powerful alternative to keeping
  739.      backup files (q.v.).  *Note Version Control::.
  740. Visiting
  741.      Visiting a file means loading its contents into a buffer (q.v.)
  742.      where they can be edited.  *Note Visiting::.
  743. Whitespace
  744.      Whitespace is any run of consecutive formatting characters (space,
  745.      tab, newline, and backspace).
  746. Widening
  747.      Widening is removing any restriction (q.v.) on the current buffer;
  748.      it is the opposite of narrowing (q.v.).  *Note Narrowing::.
  749. Window
  750.      Emacs divides a frame (q.v.) into one or more windows, each of
  751.      which can display the contents of one buffer (q.v.) at any time.
  752.      *Note Screen::, for basic information on how Emacs uses the screen.
  753.      *Note Windows::, for commands to control the use of windows.
  754. Word Abbrev
  755.      Synonymous with `abbrev'.
  756. Word Search
  757.      Word search is searching for a sequence of words, considering the
  758.      punctuation between them as insignificant.  *Note Word Search::.
  759. WYSIWYG
  760.      WYSIWYG stands for "What you see is what you get."  Emacs generally
  761.      provides WYSIWYG editing for files of characters; in Enriched mode
  762.      (*note Formatted Text::.), it provides WYSIWYG editing for files
  763.      that include text formatting information.
  764. Yanking
  765.      Yanking means reinserting text previously killed.  It can be used
  766.      to undo a mistaken kill, or for copying or moving text.  Some other
  767.      systems call this "pasting".  *Note Yanking::.
  768.